StThemeNodeTransition *transition_animation;
- gboolean is_stylable : 1;
gboolean is_style_dirty : 1;
gboolean draw_bg_color : 1;
gboolean draw_border_internal : 1;
PROP_PSEUDO_CLASS,
PROP_STYLE_CLASS,
PROP_STYLE,
- PROP_STYLABLE,
PROP_TRACK_HOVER,
PROP_HOVER,
PROP_CAN_FOCUS,
st_widget_set_style (actor, g_value_get_string (value));
break;
- case PROP_STYLABLE:
- if (actor->priv->is_stylable != g_value_get_boolean (value))
- {
- actor->priv->is_stylable = g_value_get_boolean (value);
- clutter_actor_queue_relayout ((ClutterActor *) gobject);
- }
- break;
-
case PROP_TRACK_HOVER:
st_widget_set_track_hover (actor, g_value_get_boolean (value));
break;
g_value_set_string (value, priv->inline_style);
break;
- case PROP_STYLABLE:
- g_value_set_boolean (value, priv->is_stylable);
- break;
-
case PROP_TRACK_HOVER:
g_value_set_boolean (value, priv->track_hover);
break;
static void
st_widget_real_style_changed (StWidget *self)
{
- StWidgetPrivate *priv = ST_WIDGET (self)->priv;
-
- /* application has request this widget is not stylable */
- if (!priv->is_stylable)
- return;
-
clutter_actor_queue_redraw ((ClutterActor *) self);
notify_children_of_style_change ((ClutterActor *) self);
}
ST_TYPE_THEME,
ST_PARAM_READWRITE));
- /**
- * StWidget:stylable:
- *
- * Enable or disable styling of the widget
- */
- pspec = g_param_spec_boolean ("stylable",
- "Stylable",
- "Whether the table should be styled",
- TRUE,
- ST_PARAM_READWRITE);
- g_object_class_install_property (gobject_class,
- PROP_STYLABLE,
- pspec);
-
/**
* StWidget:track-hover:
*
int i;
actor->priv = priv = ST_WIDGET_GET_PRIVATE (actor);
- priv->is_stylable = TRUE;
priv->transition_animation = NULL;
priv->local_state_set = atk_state_set_new ();